package com.ruoyi.zhjd.exp.modules.laboratorystatistics.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.zhjd.exp.modules.laboratorystatistics.entity.LaboratoryStatisticsEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/*
 * @Author zhaij
 * @Description //实验室管理统计
 * @Date 10:08 2021\12\2 0002
 * @Param
 * @return
 **/
@Mapper
public interface LaboratoryStatisticsMapper extends BaseMapper<LaboratoryStatisticsEntity> {

    /*
     * @Author zhaij
     * @Description //实验数据统计柱图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    Map<String, Object> datastatistics(@Param("param") Map<String, Object> map);
    /*
     * @Author zhaij
     * @Description //马歇尔+燃烧实验数据统计柱图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    Map<String, Object> mashallData(@Param("param") Map<String, Object> map);

    /*
     * @Author zhaij
     * @Description //实验数据统计饼图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    List<Map<String, Object>> datapies(@Param("param") Map<String, Object> map);

    /*
     * @Author zhaij
     * @Description //实验数据统计饼图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    List<Map<String, Object>> mashallPies(@Param("param") Map<String, Object> map);
    /*
     * @Author zhaij
     * @Description //实验合格率统计柱图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    Map<String, BigDecimal> dataQualifiedCol(@Param("param") Map<String, Object> map);

    /*
     * @Author zhaij
     * @Description //实验合格率统计柱图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    Map<String, BigDecimal> marshallQualifiedCol(@Param("param") Map<String, Object> map);
    /*
     * @Author zhaij
     * @Description //饼图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    List<Map<String, Object>> getPieByType(@Param("param") Map<String, Object> map);
    /*
     * @Author zhaij
     * @Description //获取不能类型的折线图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    List<Map<String, Object>> getLineByType(@Param("param") Map<String, Object> map);
    /*
     * @Author zhaij
     * @Description //获取不能类型的技术要求值折线图
     * @Date 10:08 2021\12\2 0002
     * @Param [map]
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    List<Map<String, Object>> getLineRequiresByType(@Param("param") Map<String, Object> map);
}
